/**
 * TD序列（神奇九转）监控脚本
 * 
 * 该脚本用于启动TD序列监控服务，监控币安交易对的TD序列信号
 * TD序列是由汤姆·迪马克(Tom Demark)发明的技术指标，用于识别市场可能的转折点
 */
const { startTDSequenceMonitor } = require('../src/services/tdSequenceMonitor');
require('dotenv').config();

// 判断是否是生产环境
const isProd = process.env.NODE_ENV === 'production';

// 判断是否是测试模式
const isTestMode = process.argv.includes('test');

if (!isProd && !isTestMode) {
    console.log('当前是开发环境，不启动TD序列监控服务（使用 test 参数可在开发环境中运行测试）');
    process.exit(0);
}

// 要监控的交易对
const symbols = ['BTCUSDT', 'ETHUSDT'];

// 要监控的时间周期
const intervals = ['15m', '1h', '4h', '1d'];

console.log(`启动TD序列(神奇九转)监控服务...`);
console.log(`监控交易对: ${symbols.join(', ')}`);
console.log(`监控时间周期: ${intervals.join(', ')}`);

// 启动监控服务
startTDSequenceMonitor(symbols, intervals);

// 防止脚本退出
if (!isTestMode) {
    process.stdin.resume();
    
    // 优雅退出
    process.on('SIGINT', () => {
        console.log('正在关闭TD序列监控服务...');
        setTimeout(() => {
            process.exit(0);
        }, 1000);
    });
    
    console.log('TD序列监控服务已启动，按 Ctrl+C 退出');
} else {
    console.log('TD序列监控服务测试模式，将在1分钟后自动退出');
    setTimeout(() => {
        console.log('测试结束，退出');
        process.exit(0);
    }, 60000);
} 